// Comm.hpp
#pragma once
#include <unistd.h>
#include <fcntl.h>

void SetNonBlockOrDie(int fd)
{
    // 把_sockfd设置为非阻塞
    int fl = fcntl(fd, F_GETFL);
    if (fl < 0)
    {
        lg(Fatal, "fcntl error, %s: %d", strerror(errno), errno);
        exit(NonBlockErr);
    }
    fcntl(fd, F_SETFL, fl | O_NONBLOCK);
}